// 在此处使用modejs的代码实现MongoDB数据库的连接

// 引入mongoose模块
const mongoose = require("mongoose");
// 连接数据库
mongoose.connect("mongodb://127.0.0.1:27017/mydemo");

// 绑定连接成功的监听事件
mongoose.connection.on("open", ()=>{
    console.log("MongoDB数据库连接成功！");
});
// 创建文档结构
const StuSchema = new mongoose.Schema({
    name: String,   //姓名
    sex: Number,    //性别
    age: Number,    //年龄
    classid: String //班级
});
// 创建文档模型(指定上面的结构)
const StuModel = mongoose.model('stu', StuSchema);

// 实现文档增，删，改，查的处理（CURD操作）
// 查询操作
// StuModel.findOne({_id:"63e3613d223da747ea2e7829"},(err,data)=>{
//         //console.log(err);
//         if(err) throw err;
//         // 输出成功信息
//         console.log(data);
// });
// // 通过_id熟悉值直接查询
// StuModel.findById("63e3613d223da747ea2e7829",(err,data)=>{
//     //console.log(err);
//     if(err) throw err;
//     // 输出成功信息
//     console.log(data);
// });

// 查询所有
// StuModel.find({},(err,data)=>{
//     //console.log(err);
//     if(err) throw err;
//     // 输出成功信息
//     //console.log(data);
//     data.forEach((item,index)=> {
//         console.log(index+1,item.name,item.sex,item.age,item.classid);
//     });
// });

// 查询部分数据(limit表示取前几条？ skip表示去除前几条)
StuModel.find().skip(6).limit(3).exec((err,data)=>{
    //console.log(err);
    if(err) throw err;
    // 输出成功信息
    //console.log(data);
    data.forEach((item,index)=> {
        console.log(index+1,item.name,item.sex,item.age,item.classid);
    });
});